﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BLL;
using DLL;


namespace QLCuaHang
{
    public partial class frmNhomThietBi : Form
    {
        NhomThietBiBLL ntb = new NhomThietBiBLL();
        public frmNhomThietBi()
        {
            InitializeComponent();
        }

        private void frmNhomThietBi_Load(object sender, EventArgs e)
        {
            if (frmDangNhap.quyen == 2)
            {
                btnThem.Enabled = false;
                btnSua.Enabled = false;
                btnXoa.Enabled = false;
            }
            GridConfig();
            grvNhomthietbi.DataSource = ntb.Select_ALL();
        }
        private void GridConfig()
        {
            grvNhomthietbi.ModeColorRow = 1;
            grvNhomthietbi.SetColorRow(System.Drawing.Color.AliceBlue);
            grvNhomthietbi.AddColumns("TextBox", "NhomID", "Mã nhóm thiết bị", 250, true, true, "ML", " ");
            grvNhomthietbi.AddColumns("TextBox", "TenNhomID", "Tên nhóm thiết bị", 458, true, true, "ML", " ");
           
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            #region

            if (txtTenNhom.Text == "")
            {
                MessageBox.Show("Bạn phải nhập tên nhóm");
                txtTenNhom.Focus();
                return;
            }
            else
            {
                if (ntb.KiemtraTen(txtTenNhom.Text))
                {
                    MessageBox.Show("Nhóm thiết bị đã tồn tại rùi");
                    return;
                }
            }
            #endregion
            if (ntb.Them(TaoNhom()))
            {
                MessageBox.Show("bạn đã thêm thành công nhóm thiết bị " + txtTenNhom.Text);
                grvNhomthietbi.DataSource = ntb.Select_ALL();
                Xoa();
            }
            else
            {
                MessageBox.Show("bạn đã thêm không thành công nhóm thiết bị " + txtTenNhom.Text);
            }
        }
        NhomThietBiDAL TaoNhom()
        {
            NhomThietBiDAL ntb = new NhomThietBiDAL();
            ntb.NhomID = txtMaNhom.Text;
            ntb.TenNhomID = txtTenNhom.Text;
            return ntb;
        }
        void Xoa()
        {
            txtMaNhom.Text = "";
            txtTenNhom.Text = "";
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            #region
          
            if (txtTenNhom.Text == "")
            {
                MessageBox.Show("Bạn phải nhập tên nhóm");
                txtTenNhom.Focus();
                return;
            }
            #endregion
            if (ntb.Sua(TaoNhom()))
            {
                MessageBox.Show("bạn đã sửa thành công nhóm thiết bị " + txtTenNhom.Text);
                grvNhomthietbi.DataSource = ntb.Select_ALL();
                Xoa();
            }
            else
            {
                MessageBox.Show("bạn đã sửa thành công nhóm thiết bị " + txtTenNhom.Text);
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            #region
            if (txtMaNhom.Text == "")
            {
                MessageBox.Show("Bạn cần phải nhập mã nhóm để xóa nhóm");
                txtMaNhom.Focus();
                return;
            }
            #endregion
             if (MessageBox.Show("Bạn có chắc chắn xóa nhóm thiết bị mã '" + txtMaNhom.Text + "' ?", "Thông báo", MessageBoxButtons.YesNo) == DialogResult.No)
                return;
            if(ntb.Kiemtra(txtMaNhom.Text))
            {
            if (ntb.Xoa(txtMaNhom.Text)==1)
            {
                MessageBox.Show("bạn đã xóa thành công nhóm thiết bị " + txtMaNhom.Text);
                grvNhomthietbi.DataSource = ntb.Select_ALL();
                Xoa();
            }
            else
            {
                MessageBox.Show("Nhóm thiết bị " + txtMaNhom.Text +"vẫn còn sản phẩm không thể xóa được");
            }
            }
            else
            {
                MessageBox.Show("Nhóm thiết bị không đúng");
            }
        }

        private void grvNhomthietbi_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int RowIndex = e.RowIndex;
            txtMaNhom.Text = grvNhomthietbi.Rows[RowIndex].Cells["NhomID"].Value.ToString();
            txtTenNhom.Text = grvNhomthietbi.Rows[RowIndex].Cells["TenNhomID"].Value.ToString();
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            NhomThietBiDAL NTB = new NhomThietBiDAL();
            NTB.NhomID = textBox2.Text;
            NTB.TenNhomID = textBox2.Text;
            grvNhomthietbi.DataSource = ntb.Search(NTB);
        }

        private void btnTimkiem_Click(object sender, EventArgs e)
        {
            if (textBox2.Text == "")
            {
                MessageBox.Show("Bạn cần nhập thông tin để tìm kiếm");
                textBox2.Focus();
                return;
            }
            NhomThietBiDAL NTB = new NhomThietBiDAL();
            NTB.NhomID = textBox2.Text;
            NTB.TenNhomID = textBox2.Text;
            grvNhomthietbi.DataSource = ntb.Search(NTB);
        }

        private void grvNhomthietbi_DoubleClick(object sender, EventArgs e)
        {
            string MaNCC = null;
            string NhomID= grvNhomthietbi.Rows[grvNhomthietbi.CurrentRow.Index].Cells["NhomID"].Value.ToString();
            frmThietBiNCC frmNhomTB = new frmThietBiNCC(NhomID,MaNCC);
            frmNhomTB.ShowDialog();
        }
    }
}
